namespace Tesis2.Migrations
{
    using System;
    using System.Data.Entity.Migrations;
    
    public partial class tesisdb : DbMigration
    {
        public override void Up()
        {
            CreateTable(
                "dbo.Almacens",
                c => new
                    {
                        AlmacenID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(nullable: false),
                        Capacidad = c.Int(nullable: false),
                        FechaCreacion = c.DateTime(nullable: false),
                        FechaBaja = c.DateTime(nullable: false),
                        Area = c.Double(nullable: false),
                        EstadoAlmacenID = c.Int(nullable: false),
                        InstitucionAlmacenID = c.Int(nullable: false),
                        DireccionAlmacenID = c.Int(nullable: false),
                        EstadoAlmacen_ParametroID = c.Int(),
                        InstitucionAlmacen_InstitucionID = c.Int(),
                        DireccionAlmacen_DireccionID = c.Int(),
                    })
                .PrimaryKey(t => t.AlmacenID)
                .ForeignKey("dbo.Parametroes", t => t.EstadoAlmacen_ParametroID)
                .ForeignKey("dbo.Institucions", t => t.InstitucionAlmacen_InstitucionID)
                .ForeignKey("dbo.Direccions", t => t.DireccionAlmacen_DireccionID)
                .Index(t => t.EstadoAlmacen_ParametroID)
                .Index(t => t.InstitucionAlmacen_InstitucionID)
                .Index(t => t.DireccionAlmacen_DireccionID);
            
            CreateTable(
                "dbo.Parametroes",
                c => new
                    {
                        ParametroID = c.Int(nullable: false, identity: true),
                        Padre = c.Int(nullable: false),
                        Nombre = c.String(),
                        Valor = c.String(),
                        ValorNum = c.Double(nullable: false),
                        CodigoUnico = c.String(),
                    })
                .PrimaryKey(t => t.ParametroID);
            
            CreateTable(
                "dbo.Institucions",
                c => new
                    {
                        InstitucionID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(nullable: false),
                        DireccionInstitucionID = c.Int(nullable: false),
                        DireccionInstitucion_DireccionID = c.Int(),
                    })
                .PrimaryKey(t => t.InstitucionID)
                .ForeignKey("dbo.Direccions", t => t.DireccionInstitucion_DireccionID)
                .Index(t => t.DireccionInstitucion_DireccionID);
            
            CreateTable(
                "dbo.Direccions",
                c => new
                    {
                        DireccionID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                        ZonaID = c.Int(nullable: false),
                        DepartamentoID = c.Int(nullable: false),
                        ProvinciaID = c.Int(nullable: false),
                        DistritoID = c.Int(nullable: false),
                        Zona_ParametroID = c.Int(),
                        Departamento_ParametroID = c.Int(),
                        Provincia_ParametroID = c.Int(),
                        Distrito_ParametroID = c.Int(),
                    })
                .PrimaryKey(t => t.DireccionID)
                .ForeignKey("dbo.Parametroes", t => t.Zona_ParametroID)
                .ForeignKey("dbo.Parametroes", t => t.Departamento_ParametroID)
                .ForeignKey("dbo.Parametroes", t => t.Provincia_ParametroID)
                .ForeignKey("dbo.Parametroes", t => t.Distrito_ParametroID)
                .Index(t => t.Zona_ParametroID)
                .Index(t => t.Departamento_ParametroID)
                .Index(t => t.Provincia_ParametroID)
                .Index(t => t.Distrito_ParametroID);
            
            CreateTable(
                "dbo.Danoes",
                c => new
                    {
                        DanoID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(nullable: false),
                        UnidadDanoID = c.Int(nullable: false),
                        UnidadDano_ParametroID = c.Int(),
                    })
                .PrimaryKey(t => t.DanoID)
                .ForeignKey("dbo.Parametroes", t => t.UnidadDano_ParametroID)
                .Index(t => t.UnidadDano_ParametroID);
            
            CreateTable(
                "dbo.DanoXEmergencias",
                c => new
                    {
                        DanoXEMergenciaID = c.Int(nullable: false, identity: true),
                        Cantidad = c.Int(nullable: false),
                        Observaciones = c.String(),
                        EmergenciaDanoID = c.Int(nullable: false),
                        DanoEmergenciaID = c.Int(nullable: false),
                        FormularioDanoID = c.Int(nullable: false),
                        EmergenciaDano_EmergenciaID = c.Int(),
                        DanoEmergencia_DanoID = c.Int(),
                        FormularioDano_FormularioID = c.Int(),
                    })
                .PrimaryKey(t => t.DanoXEMergenciaID)
                .ForeignKey("dbo.Emergencias", t => t.EmergenciaDano_EmergenciaID)
                .ForeignKey("dbo.Danoes", t => t.DanoEmergencia_DanoID)
                .ForeignKey("dbo.Formularios", t => t.FormularioDano_FormularioID)
                .Index(t => t.EmergenciaDano_EmergenciaID)
                .Index(t => t.DanoEmergencia_DanoID)
                .Index(t => t.FormularioDano_FormularioID);
            
            CreateTable(
                "dbo.Emergencias",
                c => new
                    {
                        EmergenciaID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                        FechaInicio = c.DateTime(nullable: false),
                        FechaFin = c.DateTime(nullable: false),
                        Poblacion = c.Int(nullable: false),
                        Intensidad = c.Double(nullable: false),
                        EstadoEmergenciaID = c.Int(nullable: false),
                        TipoEmergenciaID = c.Int(nullable: false),
                        DireccionEmergenciaID = c.Int(nullable: false),
                        EstadoEmergencia_ParametroID = c.Int(),
                        DireccionEmergencia_DireccionID = c.Int(),
                    })
                .PrimaryKey(t => t.EmergenciaID)
                .ForeignKey("dbo.Parametroes", t => t.EstadoEmergencia_ParametroID)
                .ForeignKey("dbo.TipoEmergencias", t => t.TipoEmergenciaID, cascadeDelete: true)
                .ForeignKey("dbo.Direccions", t => t.DireccionEmergencia_DireccionID)
                .Index(t => t.EstadoEmergencia_ParametroID)
                .Index(t => t.TipoEmergenciaID)
                .Index(t => t.DireccionEmergencia_DireccionID);
            
            CreateTable(
                "dbo.TipoEmergencias",
                c => new
                    {
                        TipoEmergenciaID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(nullable: false),
                        Descripcion = c.String(nullable: false),
                        EscalaEmergenciaID = c.Int(nullable: false),
                        EscalaEmergencia_ParametroID = c.Int(),
                    })
                .PrimaryKey(t => t.TipoEmergenciaID)
                .ForeignKey("dbo.Parametroes", t => t.EscalaEmergencia_ParametroID)
                .Index(t => t.EscalaEmergencia_ParametroID);
            
            CreateTable(
                "dbo.Formularios",
                c => new
                    {
                        FormularioID = c.Int(nullable: false, identity: true),
                        Numero = c.Long(nullable: false),
                        Descripcion = c.String(nullable: false),
                        FechaCreacion = c.DateTime(nullable: false),
                        FechaSubmit = c.DateTime(nullable: false),
                        ZonaFormularioID = c.Int(nullable: false),
                        EmergenciaFormularioID = c.Int(nullable: false),
                        TipoFormularioID = c.Int(nullable: false),
                        UsuarioFormularioID = c.Int(nullable: false),
                        ZonaFormulario_DireccionID = c.Int(),
                        EmergenciaFormulario_EmergenciaID = c.Int(),
                        TipoFormulario_ParametroID = c.Int(),
                        UsuarioFormulario_UsuarioID = c.Int(),
                    })
                .PrimaryKey(t => t.FormularioID)
                .ForeignKey("dbo.Direccions", t => t.ZonaFormulario_DireccionID)
                .ForeignKey("dbo.Emergencias", t => t.EmergenciaFormulario_EmergenciaID)
                .ForeignKey("dbo.Parametroes", t => t.TipoFormulario_ParametroID)
                .ForeignKey("dbo.Usuarios", t => t.UsuarioFormulario_UsuarioID)
                .Index(t => t.ZonaFormulario_DireccionID)
                .Index(t => t.EmergenciaFormulario_EmergenciaID)
                .Index(t => t.TipoFormulario_ParametroID)
                .Index(t => t.UsuarioFormulario_UsuarioID);
            
            CreateTable(
                "dbo.Usuarios",
                c => new
                    {
                        UsuarioID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(nullable: false),
                        Contrasena = c.String(nullable: false),
                        EstadoSesion = c.String(),
                        EstadoUsuarioID = c.Int(nullable: false),
                        PerfilUsuarioID = c.Int(nullable: false),
                        EstadoUsuario_ParametroID = c.Int(),
                        PerfilUsuario_PerfilID = c.Int(),
                    })
                .PrimaryKey(t => t.UsuarioID)
                .ForeignKey("dbo.Parametroes", t => t.EstadoUsuario_ParametroID)
                .ForeignKey("dbo.Perfils", t => t.PerfilUsuario_PerfilID)
                .Index(t => t.EstadoUsuario_ParametroID)
                .Index(t => t.PerfilUsuario_PerfilID);
            
            CreateTable(
                "dbo.Perfils",
                c => new
                    {
                        PerfilID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                        Estado = c.Boolean(nullable: false),
                        Vigencia = c.Int(nullable: false),
                        MaxIntento = c.Int(nullable: false),
                        TiempoSesion = c.Int(nullable: false),
                    })
                .PrimaryKey(t => t.PerfilID);
            
            CreateTable(
                "dbo.DetalleMovimientoes",
                c => new
                    {
                        Numero = c.Int(nullable: false, identity: true),
                        Cantidad = c.Int(nullable: false),
                        UnidadMovimientoID = c.Int(nullable: false),
                        ProductoMovimientoID = c.Int(nullable: false),
                        AlmacenMovimientoID = c.Int(nullable: false),
                        MovimientoDetalleID = c.Int(nullable: false),
                        UnidadMovimiento_ParametroID = c.Int(),
                        ProductoMovimiento_ProductoID = c.Int(),
                        AlmacenMovimiento_AlmacenID = c.Int(),
                        MovimientoDetalle_MovimientoID = c.Int(),
                    })
                .PrimaryKey(t => t.Numero)
                .ForeignKey("dbo.Parametroes", t => t.UnidadMovimiento_ParametroID)
                .ForeignKey("dbo.Productoes", t => t.ProductoMovimiento_ProductoID)
                .ForeignKey("dbo.Almacens", t => t.AlmacenMovimiento_AlmacenID)
                .ForeignKey("dbo.Movimientoes", t => t.MovimientoDetalle_MovimientoID)
                .Index(t => t.UnidadMovimiento_ParametroID)
                .Index(t => t.ProductoMovimiento_ProductoID)
                .Index(t => t.AlmacenMovimiento_AlmacenID)
                .Index(t => t.MovimientoDetalle_MovimientoID);
            
            CreateTable(
                "dbo.Productoes",
                c => new
                    {
                        ProductoID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(nullable: false),
                        Descripcion = c.String(),
                        Perecible = c.Boolean(nullable: false),
                        FechaCreacion = c.DateTime(nullable: false),
                        UnidadProductoID = c.Int(nullable: false),
                        UnidadProducto_ParametroID = c.Int(),
                    })
                .PrimaryKey(t => t.ProductoID)
                .ForeignKey("dbo.Parametroes", t => t.UnidadProducto_ParametroID)
                .Index(t => t.UnidadProducto_ParametroID);
            
            CreateTable(
                "dbo.Movimientoes",
                c => new
                    {
                        MovimientoID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                        Fecha = c.DateTime(nullable: false),
                        TipoMovimientoID = c.Int(nullable: false),
                        UsuarioMovimientoID = c.Int(nullable: false),
                        VehiculoMovimientoID = c.Int(nullable: false),
                        SolicitudMovimientoID = c.Int(nullable: false),
                        tipoMovimiento_ParametroID = c.Int(),
                        UsuarioMovimiento_UsuarioID = c.Int(),
                        VehiculoMovimiento_VehiculoID = c.Int(),
                        SolicitudMovimiento_SolicitudID = c.Int(),
                    })
                .PrimaryKey(t => t.MovimientoID)
                .ForeignKey("dbo.Parametroes", t => t.tipoMovimiento_ParametroID)
                .ForeignKey("dbo.Usuarios", t => t.UsuarioMovimiento_UsuarioID)
                .ForeignKey("dbo.Vehiculoes", t => t.VehiculoMovimiento_VehiculoID)
                .ForeignKey("dbo.Solicituds", t => t.SolicitudMovimiento_SolicitudID)
                .Index(t => t.tipoMovimiento_ParametroID)
                .Index(t => t.UsuarioMovimiento_UsuarioID)
                .Index(t => t.VehiculoMovimiento_VehiculoID)
                .Index(t => t.SolicitudMovimiento_SolicitudID);
            
            CreateTable(
                "dbo.Vehiculoes",
                c => new
                    {
                        VehiculoID = c.Int(nullable: false, identity: true),
                        Nombre = c.String(),
                        Placa = c.String(nullable: false),
                        Capacidad = c.Int(nullable: false),
                        FechaIngreso = c.DateTime(nullable: false),
                        MarcaVehiculoID = c.Int(nullable: false),
                        ModeloVehiculoID = c.Int(nullable: false),
                        EstadoVehiculoID = c.Int(nullable: false),
                        InstitucionVehiculoID = c.Int(nullable: false),
                        MarcaVehiculo_ParametroID = c.Int(),
                        ModeloVehiculo_ParametroID = c.Int(),
                        EstadoVehiculo_ParametroID = c.Int(),
                        InstitucionVehiculo_InstitucionID = c.Int(),
                    })
                .PrimaryKey(t => t.VehiculoID)
                .ForeignKey("dbo.Parametroes", t => t.MarcaVehiculo_ParametroID)
                .ForeignKey("dbo.Parametroes", t => t.ModeloVehiculo_ParametroID)
                .ForeignKey("dbo.Parametroes", t => t.EstadoVehiculo_ParametroID)
                .ForeignKey("dbo.Institucions", t => t.InstitucionVehiculo_InstitucionID)
                .Index(t => t.MarcaVehiculo_ParametroID)
                .Index(t => t.ModeloVehiculo_ParametroID)
                .Index(t => t.EstadoVehiculo_ParametroID)
                .Index(t => t.InstitucionVehiculo_InstitucionID);
            
            CreateTable(
                "dbo.Solicituds",
                c => new
                    {
                        SolicitudID = c.Int(nullable: false, identity: true),
                        Numero = c.String(),
                        Descripcion = c.String(nullable: false),
                        Fecha = c.DateTime(nullable: false),
                        FechaIngreso = c.DateTime(nullable: false),
                        EstadoSolicitudID = c.Int(nullable: false),
                        UsuarioSolicitudID = c.Int(nullable: false),
                        EstadoSolicitud_ParametroID = c.Int(),
                        UsuarioSolicitud_UsuarioID = c.Int(),
                    })
                .PrimaryKey(t => t.SolicitudID)
                .ForeignKey("dbo.Parametroes", t => t.EstadoSolicitud_ParametroID)
                .ForeignKey("dbo.Usuarios", t => t.UsuarioSolicitud_UsuarioID)
                .Index(t => t.EstadoSolicitud_ParametroID)
                .Index(t => t.UsuarioSolicitud_UsuarioID);
            
            CreateTable(
                "dbo.DetalleSolicituds",
                c => new
                    {
                        Numero = c.Int(nullable: false, identity: true),
                        Cantidad = c.Int(nullable: false),
                        UnidadSolicitudID = c.Int(nullable: false),
                        ProductoSolicitudID = c.Int(nullable: false),
                        SolicitudDetalleID = c.Int(nullable: false),
                        UnidadSolicitud_ParametroID = c.Int(),
                        ProductoSolicitud_ProductoID = c.Int(),
                        SolicitudDetalle_SolicitudID = c.Int(),
                    })
                .PrimaryKey(t => t.Numero)
                .ForeignKey("dbo.Parametroes", t => t.UnidadSolicitud_ParametroID)
                .ForeignKey("dbo.Productoes", t => t.ProductoSolicitud_ProductoID)
                .ForeignKey("dbo.Solicituds", t => t.SolicitudDetalle_SolicitudID)
                .Index(t => t.UnidadSolicitud_ParametroID)
                .Index(t => t.ProductoSolicitud_ProductoID)
                .Index(t => t.SolicitudDetalle_SolicitudID);
            
            CreateTable(
                "dbo.LogUsuarios",
                c => new
                    {
                        LogUsuarioID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                        Ip = c.String(),
                        Fecha = c.DateTime(nullable: false),
                        UsuarioLogID = c.Int(nullable: false),
                        VentanaLogID = c.Int(nullable: false),
                        UsuarioLog_UsuarioID = c.Int(),
                        VentanaLog_VentanaID = c.Int(),
                    })
                .PrimaryKey(t => t.LogUsuarioID)
                .ForeignKey("dbo.Usuarios", t => t.UsuarioLog_UsuarioID)
                .ForeignKey("dbo.Ventanas", t => t.VentanaLog_VentanaID)
                .Index(t => t.UsuarioLog_UsuarioID)
                .Index(t => t.VentanaLog_VentanaID);
            
            CreateTable(
                "dbo.Ventanas",
                c => new
                    {
                        VentanaID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                    })
                .PrimaryKey(t => t.VentanaID);
            
            CreateTable(
                "dbo.PerfilXPrivilegios",
                c => new
                    {
                        PerfilXPrivilegioID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(),
                        PerfilPrivilegioID = c.Int(nullable: false),
                        PrivilegioPerfilID = c.Int(nullable: false),
                        PerfilPrivilegio_PerfilID = c.Int(),
                        PrivilegioPerfil_PrivilegioID = c.Int(),
                    })
                .PrimaryKey(t => t.PerfilXPrivilegioID)
                .ForeignKey("dbo.Perfils", t => t.PerfilPrivilegio_PerfilID)
                .ForeignKey("dbo.Privilegios", t => t.PrivilegioPerfil_PrivilegioID)
                .Index(t => t.PerfilPrivilegio_PerfilID)
                .Index(t => t.PrivilegioPerfil_PrivilegioID);
            
            CreateTable(
                "dbo.Privilegios",
                c => new
                    {
                        PrivilegioID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(nullable: false),
                    })
                .PrimaryKey(t => t.PrivilegioID);
            
            CreateTable(
                "dbo.Personas",
                c => new
                    {
                        PersonaID = c.Int(nullable: false, identity: true),
                        Nombres = c.String(nullable: false),
                        ApellidoPaterno = c.String(nullable: false),
                        ApellidoMaterno = c.String(nullable: false),
                        NumeroDocumento = c.Long(nullable: false),
                        Email = c.String(),
                        Telefono = c.Long(nullable: false),
                        TipoDocumentoID = c.Int(nullable: false),
                        DireccionPersonaID = c.Int(nullable: false),
                        TipoPersonaID = c.Int(nullable: false),
                        EstadoPersonaID = c.Int(nullable: false),
                        InstitucionPersonaID = c.Int(nullable: false),
                        UsuarioPersonaID = c.Int(nullable: false),
                        TipoDocumento_ParametroID = c.Int(),
                        DireccionPersona_DireccionID = c.Int(),
                        TipoPersona_ParametroID = c.Int(),
                        EstadoPersona_ParametroID = c.Int(),
                        InstitucionPersona_InstitucionID = c.Int(),
                        UsuarioPersona_UsuarioID = c.Int(),
                    })
                .PrimaryKey(t => t.PersonaID)
                .ForeignKey("dbo.Parametroes", t => t.TipoDocumento_ParametroID)
                .ForeignKey("dbo.Direccions", t => t.DireccionPersona_DireccionID)
                .ForeignKey("dbo.Parametroes", t => t.TipoPersona_ParametroID)
                .ForeignKey("dbo.Parametroes", t => t.EstadoPersona_ParametroID)
                .ForeignKey("dbo.Institucions", t => t.InstitucionPersona_InstitucionID)
                .ForeignKey("dbo.Usuarios", t => t.UsuarioPersona_UsuarioID)
                .Index(t => t.TipoDocumento_ParametroID)
                .Index(t => t.DireccionPersona_DireccionID)
                .Index(t => t.TipoPersona_ParametroID)
                .Index(t => t.EstadoPersona_ParametroID)
                .Index(t => t.InstitucionPersona_InstitucionID)
                .Index(t => t.UsuarioPersona_UsuarioID);
            
            CreateTable(
                "dbo.PrivilegioXVentanas",
                c => new
                    {
                        PrivilegioXVentanaID = c.Int(nullable: false, identity: true),
                        Descripcion = c.String(),
                        VentanaPrivilegioID = c.Int(nullable: false),
                        PrivilegioVentanaID = c.Int(nullable: false),
                        VentanaPrivilegio_VentanaID = c.Int(),
                        PrivilegioVentana_PrivilegioID = c.Int(),
                    })
                .PrimaryKey(t => t.PrivilegioXVentanaID)
                .ForeignKey("dbo.Ventanas", t => t.VentanaPrivilegio_VentanaID)
                .ForeignKey("dbo.Privilegios", t => t.PrivilegioVentana_PrivilegioID)
                .Index(t => t.VentanaPrivilegio_VentanaID)
                .Index(t => t.PrivilegioVentana_PrivilegioID);
            
            CreateTable(
                "dbo.ProductoXAlmacens",
                c => new
                    {
                        ProductoXAlmacenID = c.Int(nullable: false, identity: true),
                        Fechai = c.DateTime(nullable: false),
                        Fechav = c.DateTime(nullable: false),
                        Stock = c.Int(nullable: false),
                        ProductoAlmacenID = c.Int(nullable: false),
                        AlmacenProductoID = c.Int(nullable: false),
                        ProductoAlmacen_ProductoID = c.Int(),
                        AlmacenProducto_AlmacenID = c.Int(),
                    })
                .PrimaryKey(t => t.ProductoXAlmacenID)
                .ForeignKey("dbo.Productoes", t => t.ProductoAlmacen_ProductoID)
                .ForeignKey("dbo.Almacens", t => t.AlmacenProducto_AlmacenID)
                .Index(t => t.ProductoAlmacen_ProductoID)
                .Index(t => t.AlmacenProducto_AlmacenID);
            
            CreateTable(
                "dbo.ProductoXDanoes",
                c => new
                    {
                        ProductoXDanoID = c.Int(nullable: false, identity: true),
                        Cantidad = c.Int(nullable: false),
                        ProductoDanoID = c.Int(nullable: false),
                        DanoProductoID = c.Int(nullable: false),
                        ProductoDano_ProductoID = c.Int(),
                        DanoProducto_DanoID = c.Int(),
                    })
                .PrimaryKey(t => t.ProductoXDanoID)
                .ForeignKey("dbo.Productoes", t => t.ProductoDano_ProductoID)
                .ForeignKey("dbo.Danoes", t => t.DanoProducto_DanoID)
                .Index(t => t.ProductoDano_ProductoID)
                .Index(t => t.DanoProducto_DanoID);
            
        }
        
        public override void Down()
        {
            DropIndex("dbo.ProductoXDanoes", new[] { "DanoProducto_DanoID" });
            DropIndex("dbo.ProductoXDanoes", new[] { "ProductoDano_ProductoID" });
            DropIndex("dbo.ProductoXAlmacens", new[] { "AlmacenProducto_AlmacenID" });
            DropIndex("dbo.ProductoXAlmacens", new[] { "ProductoAlmacen_ProductoID" });
            DropIndex("dbo.PrivilegioXVentanas", new[] { "PrivilegioVentana_PrivilegioID" });
            DropIndex("dbo.PrivilegioXVentanas", new[] { "VentanaPrivilegio_VentanaID" });
            DropIndex("dbo.Personas", new[] { "UsuarioPersona_UsuarioID" });
            DropIndex("dbo.Personas", new[] { "InstitucionPersona_InstitucionID" });
            DropIndex("dbo.Personas", new[] { "EstadoPersona_ParametroID" });
            DropIndex("dbo.Personas", new[] { "TipoPersona_ParametroID" });
            DropIndex("dbo.Personas", new[] { "DireccionPersona_DireccionID" });
            DropIndex("dbo.Personas", new[] { "TipoDocumento_ParametroID" });
            DropIndex("dbo.PerfilXPrivilegios", new[] { "PrivilegioPerfil_PrivilegioID" });
            DropIndex("dbo.PerfilXPrivilegios", new[] { "PerfilPrivilegio_PerfilID" });
            DropIndex("dbo.LogUsuarios", new[] { "VentanaLog_VentanaID" });
            DropIndex("dbo.LogUsuarios", new[] { "UsuarioLog_UsuarioID" });
            DropIndex("dbo.DetalleSolicituds", new[] { "SolicitudDetalle_SolicitudID" });
            DropIndex("dbo.DetalleSolicituds", new[] { "ProductoSolicitud_ProductoID" });
            DropIndex("dbo.DetalleSolicituds", new[] { "UnidadSolicitud_ParametroID" });
            DropIndex("dbo.Solicituds", new[] { "UsuarioSolicitud_UsuarioID" });
            DropIndex("dbo.Solicituds", new[] { "EstadoSolicitud_ParametroID" });
            DropIndex("dbo.Vehiculoes", new[] { "InstitucionVehiculo_InstitucionID" });
            DropIndex("dbo.Vehiculoes", new[] { "EstadoVehiculo_ParametroID" });
            DropIndex("dbo.Vehiculoes", new[] { "ModeloVehiculo_ParametroID" });
            DropIndex("dbo.Vehiculoes", new[] { "MarcaVehiculo_ParametroID" });
            DropIndex("dbo.Movimientoes", new[] { "SolicitudMovimiento_SolicitudID" });
            DropIndex("dbo.Movimientoes", new[] { "VehiculoMovimiento_VehiculoID" });
            DropIndex("dbo.Movimientoes", new[] { "UsuarioMovimiento_UsuarioID" });
            DropIndex("dbo.Movimientoes", new[] { "tipoMovimiento_ParametroID" });
            DropIndex("dbo.Productoes", new[] { "UnidadProducto_ParametroID" });
            DropIndex("dbo.DetalleMovimientoes", new[] { "MovimientoDetalle_MovimientoID" });
            DropIndex("dbo.DetalleMovimientoes", new[] { "AlmacenMovimiento_AlmacenID" });
            DropIndex("dbo.DetalleMovimientoes", new[] { "ProductoMovimiento_ProductoID" });
            DropIndex("dbo.DetalleMovimientoes", new[] { "UnidadMovimiento_ParametroID" });
            DropIndex("dbo.Usuarios", new[] { "PerfilUsuario_PerfilID" });
            DropIndex("dbo.Usuarios", new[] { "EstadoUsuario_ParametroID" });
            DropIndex("dbo.Formularios", new[] { "UsuarioFormulario_UsuarioID" });
            DropIndex("dbo.Formularios", new[] { "TipoFormulario_ParametroID" });
            DropIndex("dbo.Formularios", new[] { "EmergenciaFormulario_EmergenciaID" });
            DropIndex("dbo.Formularios", new[] { "ZonaFormulario_DireccionID" });
            DropIndex("dbo.TipoEmergencias", new[] { "EscalaEmergencia_ParametroID" });
            DropIndex("dbo.Emergencias", new[] { "DireccionEmergencia_DireccionID" });
            DropIndex("dbo.Emergencias", new[] { "TipoEmergenciaID" });
            DropIndex("dbo.Emergencias", new[] { "EstadoEmergencia_ParametroID" });
            DropIndex("dbo.DanoXEmergencias", new[] { "FormularioDano_FormularioID" });
            DropIndex("dbo.DanoXEmergencias", new[] { "DanoEmergencia_DanoID" });
            DropIndex("dbo.DanoXEmergencias", new[] { "EmergenciaDano_EmergenciaID" });
            DropIndex("dbo.Danoes", new[] { "UnidadDano_ParametroID" });
            DropIndex("dbo.Direccions", new[] { "Distrito_ParametroID" });
            DropIndex("dbo.Direccions", new[] { "Provincia_ParametroID" });
            DropIndex("dbo.Direccions", new[] { "Departamento_ParametroID" });
            DropIndex("dbo.Direccions", new[] { "Zona_ParametroID" });
            DropIndex("dbo.Institucions", new[] { "DireccionInstitucion_DireccionID" });
            DropIndex("dbo.Almacens", new[] { "DireccionAlmacen_DireccionID" });
            DropIndex("dbo.Almacens", new[] { "InstitucionAlmacen_InstitucionID" });
            DropIndex("dbo.Almacens", new[] { "EstadoAlmacen_ParametroID" });
            DropForeignKey("dbo.ProductoXDanoes", "DanoProducto_DanoID", "dbo.Danoes");
            DropForeignKey("dbo.ProductoXDanoes", "ProductoDano_ProductoID", "dbo.Productoes");
            DropForeignKey("dbo.ProductoXAlmacens", "AlmacenProducto_AlmacenID", "dbo.Almacens");
            DropForeignKey("dbo.ProductoXAlmacens", "ProductoAlmacen_ProductoID", "dbo.Productoes");
            DropForeignKey("dbo.PrivilegioXVentanas", "PrivilegioVentana_PrivilegioID", "dbo.Privilegios");
            DropForeignKey("dbo.PrivilegioXVentanas", "VentanaPrivilegio_VentanaID", "dbo.Ventanas");
            DropForeignKey("dbo.Personas", "UsuarioPersona_UsuarioID", "dbo.Usuarios");
            DropForeignKey("dbo.Personas", "InstitucionPersona_InstitucionID", "dbo.Institucions");
            DropForeignKey("dbo.Personas", "EstadoPersona_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Personas", "TipoPersona_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Personas", "DireccionPersona_DireccionID", "dbo.Direccions");
            DropForeignKey("dbo.Personas", "TipoDocumento_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.PerfilXPrivilegios", "PrivilegioPerfil_PrivilegioID", "dbo.Privilegios");
            DropForeignKey("dbo.PerfilXPrivilegios", "PerfilPrivilegio_PerfilID", "dbo.Perfils");
            DropForeignKey("dbo.LogUsuarios", "VentanaLog_VentanaID", "dbo.Ventanas");
            DropForeignKey("dbo.LogUsuarios", "UsuarioLog_UsuarioID", "dbo.Usuarios");
            DropForeignKey("dbo.DetalleSolicituds", "SolicitudDetalle_SolicitudID", "dbo.Solicituds");
            DropForeignKey("dbo.DetalleSolicituds", "ProductoSolicitud_ProductoID", "dbo.Productoes");
            DropForeignKey("dbo.DetalleSolicituds", "UnidadSolicitud_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Solicituds", "UsuarioSolicitud_UsuarioID", "dbo.Usuarios");
            DropForeignKey("dbo.Solicituds", "EstadoSolicitud_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Vehiculoes", "InstitucionVehiculo_InstitucionID", "dbo.Institucions");
            DropForeignKey("dbo.Vehiculoes", "EstadoVehiculo_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Vehiculoes", "ModeloVehiculo_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Vehiculoes", "MarcaVehiculo_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Movimientoes", "SolicitudMovimiento_SolicitudID", "dbo.Solicituds");
            DropForeignKey("dbo.Movimientoes", "VehiculoMovimiento_VehiculoID", "dbo.Vehiculoes");
            DropForeignKey("dbo.Movimientoes", "UsuarioMovimiento_UsuarioID", "dbo.Usuarios");
            DropForeignKey("dbo.Movimientoes", "tipoMovimiento_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Productoes", "UnidadProducto_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.DetalleMovimientoes", "MovimientoDetalle_MovimientoID", "dbo.Movimientoes");
            DropForeignKey("dbo.DetalleMovimientoes", "AlmacenMovimiento_AlmacenID", "dbo.Almacens");
            DropForeignKey("dbo.DetalleMovimientoes", "ProductoMovimiento_ProductoID", "dbo.Productoes");
            DropForeignKey("dbo.DetalleMovimientoes", "UnidadMovimiento_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Usuarios", "PerfilUsuario_PerfilID", "dbo.Perfils");
            DropForeignKey("dbo.Usuarios", "EstadoUsuario_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Formularios", "UsuarioFormulario_UsuarioID", "dbo.Usuarios");
            DropForeignKey("dbo.Formularios", "TipoFormulario_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Formularios", "EmergenciaFormulario_EmergenciaID", "dbo.Emergencias");
            DropForeignKey("dbo.Formularios", "ZonaFormulario_DireccionID", "dbo.Direccions");
            DropForeignKey("dbo.TipoEmergencias", "EscalaEmergencia_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Emergencias", "DireccionEmergencia_DireccionID", "dbo.Direccions");
            DropForeignKey("dbo.Emergencias", "TipoEmergenciaID", "dbo.TipoEmergencias");
            DropForeignKey("dbo.Emergencias", "EstadoEmergencia_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.DanoXEmergencias", "FormularioDano_FormularioID", "dbo.Formularios");
            DropForeignKey("dbo.DanoXEmergencias", "DanoEmergencia_DanoID", "dbo.Danoes");
            DropForeignKey("dbo.DanoXEmergencias", "EmergenciaDano_EmergenciaID", "dbo.Emergencias");
            DropForeignKey("dbo.Danoes", "UnidadDano_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Direccions", "Distrito_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Direccions", "Provincia_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Direccions", "Departamento_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Direccions", "Zona_ParametroID", "dbo.Parametroes");
            DropForeignKey("dbo.Institucions", "DireccionInstitucion_DireccionID", "dbo.Direccions");
            DropForeignKey("dbo.Almacens", "DireccionAlmacen_DireccionID", "dbo.Direccions");
            DropForeignKey("dbo.Almacens", "InstitucionAlmacen_InstitucionID", "dbo.Institucions");
            DropForeignKey("dbo.Almacens", "EstadoAlmacen_ParametroID", "dbo.Parametroes");
            DropTable("dbo.ProductoXDanoes");
            DropTable("dbo.ProductoXAlmacens");
            DropTable("dbo.PrivilegioXVentanas");
            DropTable("dbo.Personas");
            DropTable("dbo.Privilegios");
            DropTable("dbo.PerfilXPrivilegios");
            DropTable("dbo.Ventanas");
            DropTable("dbo.LogUsuarios");
            DropTable("dbo.DetalleSolicituds");
            DropTable("dbo.Solicituds");
            DropTable("dbo.Vehiculoes");
            DropTable("dbo.Movimientoes");
            DropTable("dbo.Productoes");
            DropTable("dbo.DetalleMovimientoes");
            DropTable("dbo.Perfils");
            DropTable("dbo.Usuarios");
            DropTable("dbo.Formularios");
            DropTable("dbo.TipoEmergencias");
            DropTable("dbo.Emergencias");
            DropTable("dbo.DanoXEmergencias");
            DropTable("dbo.Danoes");
            DropTable("dbo.Direccions");
            DropTable("dbo.Institucions");
            DropTable("dbo.Parametroes");
            DropTable("dbo.Almacens");
        }
    }
}
